package gen;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Hashtable;
import java.util.Vector;

public class ServeurBT extends Thread
{
    //instance bluetooth
    BT batard;
    // l'adresse client
    String addrClient;
    // stream de lecture
    DataInputStream dis;
    // stream d ecriture
    DataOutputStream dos;

    Vector vint;

    public ServeurBT()
    {
        this.batard = new BT();
        System.out.println("opa");
        //this.dos = this.batard.Serveur_Ecriture();
        //this.dis = this.batard.Serveur_Lecture();
        this.vint = new Vector();
    }

    public void run()
    {
        Hashtable machin;
        
               
        // attend le putain du client se conecter
//        System.out.println("1111111111111111111");
        this.addrClient = this.batard.Serveur_Attend_Client();
        System.out.println("2222222222222222222");

        while(true)
        {
            try {
                // on refraichit la situation de la conexion
                this.dis = this.batard.Serveur_Lecture();
                // on attend
                while (dis.available() == 0) {
                }
                // on lit ce qu'il faut
                while (dis.available() != 0) {
                    int bla = dis.readInt();
                    vint.addElement(new Integer(bla));
                    System.out.print(bla);
                }
                //ici il faut comparer avec le vecteur de hashnumber pour savoir si on va actualiser ou non
                machin = Controleur.getBaseRag().getHashtable();
                for (int i = 0; i < vint.size(); i++) {
                    if (machin.containsKey(vint.elementAt(i))) {
                        machin.get(vint.elementAt(i));
                        //dos.writeInt(Integer.valueOf(vint.elementAt(i).toString()).intValue());
                    }
                }
                batard.Serveur_Ecriture();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }
    }

}
